function _sessionsLoaded() {
sessionMode.connect('updated', _sessionUpdated);
+ _initializePrefs();
_initializeUI();
shellDBusService = new ShellDBus.GnomeShell();
_sessionUpdated();
}
+function _initializePrefs() {
+ let overridesSchema = 'org.gnome.shell.overrides';
+ let keys = new Gio.Settings({ schema: overridesSchema }).list_keys();
+ for (let i = 0; i < keys.length; i++)
+ Meta.prefs_override_preference_schema(keys[i], overridesSchema);
+}
+
function _initializeUI() {
// Ensure ShellWindowTracker and ShellAppUsage are initialized; this will
// also initialize ShellAppSystem first. ShellAppSystem
#define SHELL_DBUS_SERVICE "org.gnome.Shell"
#define MAGNIFIER_DBUS_SERVICE "org.gnome.Magnifier"
-#define OVERRIDES_SCHEMA "org.gnome.shell.overrides"
-
#define WM_NAME "GNOME Shell"
#define GNOME_WM_KEYBINDINGS "Mutter,GNOME Shell"
g_object_unref (session);
}
-static void
-shell_prefs_init (void)
-{
- meta_prefs_override_preference_schema ("attach-modal-dialogs",
- OVERRIDES_SCHEMA);
- meta_prefs_override_preference_schema ("dynamic-workspaces",
- OVERRIDES_SCHEMA);
- meta_prefs_override_preference_schema ("workspaces-only-on-primary",
- OVERRIDES_SCHEMA);
- meta_prefs_override_preference_schema ("button-layout",
- OVERRIDES_SCHEMA);
- meta_prefs_override_preference_schema ("edge-tiling",
- OVERRIDES_SCHEMA);
- meta_prefs_override_preference_schema ("focus-change-on-pointer-rest",
- OVERRIDES_SCHEMA);
-}
-
static void
shell_introspection_init (void)
{
shell_dbus_init (meta_get_replace_current_wm ());
shell_a11y_init ();
shell_perf_log_init ();
- shell_prefs_init ();
shell_introspection_init ();
shell_fonts_init ();